package com.common.orm;



import java.util.HashMap;
import java.util.Map;

/**
 * @author Dmitry Savchenko
 */
class ClassDetailsCache {

    private static Map<Class, ClassData> classData = new HashMap<Class, ClassData>(20);

    public static void add(ClassData classData) {
        ClassDetailsCache.classData.put(classData.getClazz(), classData);
    }

    public static ClassData get(Class clazz) {
        ClassData result = classData.get(clazz);
        if (result == null) {
            ClassProcessor classProcessor = new ClassProcessor();
            result = classProcessor.getClassData(clazz);
            add(result);
        }
        return result;
    }

    public static void clear() {
        classData.clear();
    }
}
